/**
 * 华为手机子类：实现鸿蒙系统+徕卡拍照专属功能
 */
public class HuaweiPhone extends Phone {
    // 子类专属属性：鸿蒙系统版本
    private String harmonyOsVersion;

    // 1. 构造方法
    public HuaweiPhone(String model, int ram, int storage, String harmonyOsVersion) {
        super("Huawei", model, ram, storage); // 品牌固定为Huawei
        this.harmonyOsVersion = harmonyOsVersion;
    }

    // 2. 重写抽象方法：华为专属逻辑
    @Override
    public String takePhoto() {
        // 个性化：徕卡镜头+多焦段
        return super.getBrand() + super.getModel() + " 使用徕卡镜头拍照，支持10倍光学变焦，当前相机：" + currentCamera;
    }

    @Override
    public String showSystemInfo() {
        // 个性化：鸿蒙系统信息
        return "【HarmonyOS系统】品牌：" + brand + "，型号：" + model + "，内存：" + ram + "GB，系统版本：" + harmonyOsVersion;
    }

    @Override
    public String makeCall(String phoneNumber) {
        // 个性化：华为畅连通话
        consumePower(2);
        return "通过华为畅连拨打号码：" + phoneNumber + "，通话中...（支持高清视频通话）";
    }

    @Override
    public String sendMessage(String phoneNumber, String content) {
        // 个性化：短信+鸿蒙多设备同步
        consumePower(1);
        return "给 " + phoneNumber + " 发送短信：" + content + "（已同步至鸿蒙生态设备）";
    }

    // 3. 子类专属方法：华为指纹解锁
    public String fingerprintUnlock() {
        consumePower(1);
        return brand + model + " 屏下指纹解锁成功！";
    }

    // 专属属性的getter
    public String getHarmonyOsVersion() {
        return harmonyOsVersion;
    }
}

